#ifndef CUBE_H
#define CUBE_H

#include "Objet.h"
#include "Vecteur.h"
#include "Point.h"
#include "Matrice.h"

class Cube:public Objet
{
private:
	Point centre;
	float side;
	Triangle triangles[12];
	Point sommets[8];

public:
	Cube();
	Cube(Point c, Vecteur n1, Vecteur n2, float s);
	Cube(Cube const& cube);
	~Cube();

	Cube& operator=(Cube const& cube);

	virtual bool intersection(Rayon r);
	virtual BoiteEnglobante getBoite();

	bool aBoite();
};

#endif